home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 September / PCWorld_2007-09_cd.bin / v cisle / wireshark / wireshark-setup-0.99.6a.exe / snmp / mibs / UCD-SNMP-MIB.txt < prev    next >
Text File  |  2006-11-22  |  45KB  |  1,629 lines

  1. UCD-SNMP-MIB DEFINITIONS ::= BEGIN
  2.  
  3. -- Design notes:
  4. --
  5. -- The design of this mib may seem unusual in parts, as it was
  6. -- designed for ease of numerical management routines.
  7. -- 
  8. -- In that light, most sub-sections of this mib have four common
  9. -- numerical oid consistencies:
  10. --
  11. -- 2021.ID.1   : an integer index value.  In scalers, this is always
  12. --               of value 1.  In tables it is a row index.
  13. -- 2021.ID.2   : a name of the script, process, etc. that this row represents.
  14. -- 2021.ID.100 : An error flag indicating if an error is present on
  15. --               that row (a threshold value was crossed, etc).
  16. -- 2021.ID.101 : An error string describing why the error flag is non-0.
  17. --
  18. -- These conventions enable managers to easy examine portions of the
  19. -- mib by setting the ID to the sub-section they are interested in
  20. -- monitoring, and then scanning the .100 value to check for an
  21. -- error(s), and get a more specific error message from .101 for the
  22. -- named check found in .2.
  23. --
  24. -- Row numbers between 2 and 100 are sub-section specific.
  25. --
  26. -- Mib sections utilizing the above conventions:
  27. --   Tables:      procTable, execTable, diskTable, loadTable
  28. --   Scalers:     memory, snmperrs
  29.  
  30.  
  31. IMPORTS
  32.     OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
  33.     Integer32, Opaque, enterprises, Counter32
  34.         FROM SNMPv2-SMI
  35.  
  36.     TEXTUAL-CONVENTION, DisplayString, TruthValue
  37.     FROM SNMPv2-TC;
  38.  
  39. ucdavis MODULE-IDENTITY
  40.     LAST-UPDATED "200611220000Z"
  41.     ORGANIZATION "University of California, Davis"
  42.     CONTACT-INFO    
  43.     "This mib is no longer being maintained by the University of
  44.      California and is now in life-support-mode and being
  45.      maintained by the net-snmp project.  The best place to write
  46.      for public questions about the net-snmp-coders mailing list
  47.      at net-snmp-coders@lists.sourceforge.net.
  48.  
  49.          postal:   Wes Hardaker
  50.                    P.O. Box 382
  51.                    Davis CA  95617
  52.  
  53.          email:    net-snmp-coders@lists.sourceforge.net
  54.         "
  55.     DESCRIPTION
  56.     "Clarify behaviour of objects in the memory & systemStats groups
  57.          (including updated versions of malnamed mem*Text objects).
  58.          Define suitable TCs to describe error reporting/fix behaviour."
  59.     REVISION     "200611220000Z"
  60.     DESCRIPTION
  61.     "Added ssCpuRawSoftIRQ for Linux (2.6) and forgotten raw swap counters."
  62.     REVISION     "200404070000Z"
  63.     DESCRIPTION
  64.     "Deprecate the non-raw objects."
  65.     REVISION     "200209050000Z"
  66.     DESCRIPTION
  67.     "This file defines the private UCD SNMP MIB extensions."
  68.     REVISION     "200101170000Z"
  69.     DESCRIPTION
  70.     "Added raw CPU and IO counters."
  71.     REVISION     "9912090000Z"
  72.     DESCRIPTION
  73.     "SMIv2 version converted from older MIB definitions."
  74.     ::= { enterprises 2021 }
  75.  
  76. -- Current UCD core mib table entries:
  77. --   prTable          OBJECT IDENTIFIER ::= { ucdavis   2 }
  78. --   memory           OBJECT IDENTIFIER ::= { ucdavis   4 }
  79. --   extTable         OBJECT IDENTIFIER ::= { ucdavis   8 }
  80. --   diskTable        OBJECT IDENTIFIER ::= { ucdavis   9 }
  81. --   loadTable        OBJECT IDENTIFIER ::= { ucdavis  10 }
  82. --   systemStats      OBJECT IDENTIFIER ::= { ucdavis  11 }
  83. --   ucdDemoMIB       OBJECT IDENTIFIER ::= { ucdavis  14 } - UCD-DEMO-MIB
  84. --   fileTable        OBJECT IDENTIFIER ::= { ucdavis  15 }
  85. --   logMatch         OBJECT IDENTIFIER ::= { ucdavis  16 }
  86. --   version          OBJECT IDENTIFIER ::= { ucdavis 100 }
  87. --   snmperrs         OBJECT IDENTIFIER ::= { ucdavis 101 }
  88. --   mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 }
  89.  
  90. -- Older mib table entries that were changed to new locations above:
  91. --   processes        OBJECT IDENTIFIER ::= { ucdavis   1 }
  92. --   exec             OBJECT IDENTIFIER ::= { ucdavis   3 }
  93. --   disk             OBJECT IDENTIFIER ::= { ucdavis   6 }
  94. --   load             OBJECT IDENTIFIER ::= { ucdavis   7 }
  95.  
  96. -- Never implemented and removed from the mib:
  97. --   lockd            OBJECT IDENTIFIER ::= { ucdavis   5 }
  98.  
  99. -- Branches for registering other UCD MIB modules:
  100. ucdInternal           OBJECT IDENTIFIER ::= { ucdavis 12 }
  101. ucdExperimental       OBJECT IDENTIFIER ::= { ucdavis 13 }
  102.  
  103. -- OID values assigned in the ucdExperimental branch:
  104. --   ucdIpFwAccMIB    OBJECT IDENTIFIER ::= { ucdExperimental  1 } - UCD-IPFWACC-MIB
  105. --   ucdIpFilter      OBJECT IDENTIFIER ::= { ucdExperimental  2 } - UCD-IPFILTER-MIB
  106. --   wavelan          OBJECT IDENTIFIER ::= { ucdExperimental  3 } - WL-MIB
  107. --   ucdDlmodMIB      OBJECT IDENTIFIER ::= { ucdExperimental 14 } - UCD-DLMOD-MIB
  108. --   ucdDiskIOMIB     OBJECT IDENTIFIER ::= { ucdExperimental 15 } - UCD-DISKIO-MIB
  109. --   lmSensors        OBJECT IDENTIFIER ::= { ucdExperimental 16 } - LM-SENSORS-MIB
  110.  
  111.  
  112. -- These are the returned values of the agent type.
  113. -- returned to:  .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 
  114.  
  115. ucdSnmpAgent      OBJECT IDENTIFIER ::= { ucdavis 250 }
  116. hpux9             OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 }
  117. sunos4            OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 }
  118. solaris           OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 }
  119. osf               OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 }
  120. ultrix            OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 }
  121. hpux10            OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 }
  122. netbsd1           OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 }
  123. freebsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 }
  124. irix              OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 }
  125. linux             OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 }
  126. bsdi              OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 }
  127. openbsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 12 }
  128. win32          OBJECT IDENTIFIER ::= { ucdSnmpAgent 13 } -- unlucky
  129. hpux11            OBJECT IDENTIFIER ::= { ucdSnmpAgent 14 }
  130. unknown           OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 }
  131.  
  132.  
  133. --
  134. -- Define the Float Textual Convention
  135. --   This definition was written by David Perkins.
  136. --
  137.  
  138. Float ::= TEXTUAL-CONVENTION
  139.     STATUS      current
  140.     DESCRIPTION
  141.         "A single precision floating-point number.  The semantics
  142.          and encoding are identical for type 'single' defined in
  143.          IEEE Standard for Binary Floating-Point,
  144.          ANSI/IEEE Std 754-1985.
  145.          The value is restricted to the BER serialization of
  146.          the following ASN.1 type:
  147.              FLOATTYPE ::= [120] IMPLICIT FloatType
  148.          (note: the value 120 is the sum of '30'h and '48'h)
  149.          The BER serialization of the length for values of
  150.          this type must use the definite length, short
  151.          encoding form.
  152.  
  153.          For example, the BER serialization of value 123
  154.          of type FLOATTYPE is '9f780442f60000'h.  (The tag
  155.          is '9f78'h; the length is '04'h; and the value is
  156.          '42f60000'h.) The BER serialization of value
  157.          '9f780442f60000'h of data type Opaque is
  158.          '44079f780442f60000'h. (The tag is '44'h; the length
  159.          is '07'h; and the value is '9f780442f60000'h."
  160.     SYNTAX Opaque (SIZE (7))
  161.  
  162. UCDErrorFlag ::= TEXTUAL-CONVENTION
  163.     STATUS      current
  164.     DESCRIPTION
  165.         "Represents a possible error condition"
  166.     SYNTAX INTEGER  { noError(0),  error(1) }
  167.  
  168. UCDErrorFix ::= TEXTUAL-CONVENTION
  169.     STATUS      current
  170.     DESCRIPTION
  171.         "Represents a 'push-button' object, to invoke a suitable
  172.          configured action.  Will always return 0 when read."
  173.     SYNTAX INTEGER  { noError(0),  runFix(1) }
  174.  
  175. --
  176. -- Process table checks
  177. --
  178.  
  179. prTable OBJECT-TYPE
  180.     SYNTAX    SEQUENCE OF PrEntry
  181.     MAX-ACCESS    not-accessible
  182.     STATUS    current
  183.     DESCRIPTION
  184.     "A table containing information on running
  185.      programs/daemons configured for monitoring in the
  186.      snmpd.conf file of the agent.  Processes violating the
  187.      number of running processes required by the agent's
  188.      configuration file are flagged with numerical and
  189.      textual errors."
  190.     ::= { ucdavis 2 }
  191.  
  192. prEntry OBJECT-TYPE
  193.     SYNTAX    PrEntry
  194.     MAX-ACCESS    not-accessible
  195.     STATUS    current
  196.     DESCRIPTION
  197.         "An entry containing a process and its statistics."
  198.     INDEX    { prIndex }
  199.     ::= { prTable  1 }
  200.  
  201. PrEntry ::= SEQUENCE {
  202.     prIndex        Integer32,
  203.     prNames        DisplayString,
  204.     prMin        Integer32,
  205.     prMax        Integer32,
  206.     prCount        Integer32,
  207.     prErrorFlag        UCDErrorFlag,
  208.     prErrMessage    DisplayString,
  209.     prErrFix        UCDErrorFix,
  210.     prErrFixCmd        DisplayString
  211. }
  212.  
  213. prIndex OBJECT-TYPE
  214.     SYNTAX    Integer32 (0..65535)
  215.     MAX-ACCESS    read-only
  216.     STATUS    current
  217.     DESCRIPTION
  218.     "Reference Index for each observed process."
  219.     ::= { prEntry 1 }
  220.  
  221. prNames OBJECT-TYPE
  222.     SYNTAX    DisplayString
  223.     MAX-ACCESS    read-only
  224.     STATUS    current
  225.     DESCRIPTION
  226.     "The process name we're counting/checking on."
  227.     ::= { prEntry 2 }
  228.  
  229. prMin OBJECT-TYPE
  230.     SYNTAX    Integer32
  231.     MAX-ACCESS    read-only
  232.     STATUS    current
  233.     DESCRIPTION
  234.     "The minimum number of processes that should be
  235.      running.  An error flag is generated if the number of
  236.      running processes is < the minimum."
  237.     ::= { prEntry 3 }
  238.  
  239. prMax OBJECT-TYPE
  240.     SYNTAX    Integer32
  241.     MAX-ACCESS    read-only
  242.     STATUS    current
  243.     DESCRIPTION
  244.     "The maximum number of processes that should be
  245.      running.  An error flag is generated if the number of
  246.      running processes is > the maximum."
  247.     ::= { prEntry 4 }
  248.  
  249. prCount OBJECT-TYPE
  250.     SYNTAX    Integer32
  251.     MAX-ACCESS    read-only
  252.     STATUS    current
  253.     DESCRIPTION
  254.     "The number of current processes running with the name
  255.      in question."
  256.     ::= { prEntry 5 }
  257.  
  258. prErrorFlag OBJECT-TYPE
  259.     SYNTAX    UCDErrorFlag
  260.     MAX-ACCESS    read-only
  261.     STATUS    current
  262.     DESCRIPTION
  263.     "A Error flag to indicate trouble with a process.  It
  264.      goes to 1 if there is an error, 0 if no error."
  265.     ::= { prEntry 100 }
  266.  
  267. prErrMessage OBJECT-TYPE
  268.     SYNTAX    DisplayString
  269.     MAX-ACCESS    read-only
  270.     STATUS    current
  271.     DESCRIPTION
  272.     "An error message describing the problem (if one exists)."
  273.     ::= { prEntry 101 }
  274.  
  275. prErrFix OBJECT-TYPE
  276.     SYNTAX    UCDErrorFix
  277.     MAX-ACCESS    read-write
  278.     STATUS    current
  279.     DESCRIPTION
  280.     "Setting this to one will try to fix the problem if
  281.      the agent has been configured with a script to call
  282.      to attempt to fix problems automatically using remote
  283.      snmp operations."
  284.     ::= { prEntry 102 }
  285.  
  286. prErrFixCmd OBJECT-TYPE
  287.     SYNTAX    DisplayString
  288.     MAX-ACCESS    read-only
  289.     STATUS    current
  290.     DESCRIPTION
  291.     "The command that gets run when the prErrFix column is 
  292.      set to 1."
  293.     ::= { prEntry 103 }
  294.  
  295.  
  296.  
  297. extTable OBJECT-TYPE
  298.     SYNTAX    SEQUENCE OF ExtEntry
  299.     MAX-ACCESS    not-accessible
  300.     STATUS    current
  301.     DESCRIPTION
  302.     "A table of extensible commands returning output and
  303.      result codes.  These commands are configured via the
  304.      agent's snmpd.conf file."
  305.     ::= { ucdavis 8 }
  306.  
  307. extEntry OBJECT-TYPE
  308.     SYNTAX     ExtEntry
  309.     MAX-ACCESS not-accessible
  310.     STATUS     current
  311.     DESCRIPTION
  312.         "An entry containing an extensible script/program and its output."
  313.     INDEX      { extIndex }
  314.     ::= { extTable  1 }
  315.  
  316. ExtEntry ::= SEQUENCE {
  317.     extIndex        Integer32,
  318.     extNames        DisplayString,
  319.     extCommand        DisplayString,
  320.     extResult        Integer32,
  321.     extOutput        DisplayString,
  322.     extErrFix        UCDErrorFix,
  323.     extErrFixCmd    DisplayString
  324. }
  325.  
  326. extIndex OBJECT-TYPE
  327.     SYNTAX    Integer32 (0..65535)
  328.     MAX-ACCESS    read-only
  329.     STATUS    current
  330.     DESCRIPTION
  331.     "Reference Index for extensible scripts.  Simply an
  332.      integer row number."
  333.     ::= { extEntry 1 }
  334.  
  335. extNames OBJECT-TYPE
  336.     SYNTAX    DisplayString
  337.     MAX-ACCESS    read-only
  338.     STATUS    current
  339.     DESCRIPTION
  340.     "A Short, one name description of the extensible command."
  341.     ::= { extEntry 2 }
  342.  
  343. extCommand OBJECT-TYPE
  344.     SYNTAX    DisplayString
  345.     MAX-ACCESS    read-only
  346.     STATUS    current
  347.     DESCRIPTION
  348.     "The command line to be executed."
  349.     ::= { extEntry 3 }
  350.  
  351. extResult OBJECT-TYPE
  352.     SYNTAX    Integer32
  353.     MAX-ACCESS    read-only
  354.     STATUS    current
  355.     DESCRIPTION
  356.     "The result code (exit status) from the executed command."
  357.     ::= { extEntry 100 }
  358.  
  359. extOutput OBJECT-TYPE
  360.     SYNTAX    DisplayString
  361.     MAX-ACCESS    read-only
  362.     STATUS    current
  363.     DESCRIPTION
  364.     "The first line of output of the executed command."
  365.     ::= { extEntry 101 }
  366.  
  367. extErrFix OBJECT-TYPE
  368.     SYNTAX    UCDErrorFix
  369.     MAX-ACCESS    read-write
  370.     STATUS    current
  371.     DESCRIPTION
  372.     "Setting this to one will try to fix the problem if
  373.      the agent has been configured with a script to call
  374.      to attempt to fix problems automatically using remote
  375.      snmp operations."
  376.     ::= { extEntry 102 }
  377.     
  378. extErrFixCmd OBJECT-TYPE
  379.     SYNTAX    DisplayString
  380.     MAX-ACCESS    read-only
  381.     STATUS    current
  382.     DESCRIPTION
  383.     "The command that gets run when the extErrFix column is 
  384.      set to 1."
  385.     ::= { extEntry 103 }
  386.  
  387. --
  388. -- Memory usage/watch reporting.
  389. -- Not supported on all systems!
  390. -- See agent/mibgroup/ucd_snmp.h to see if its loaded for your architecture.
  391. --
  392. memory OBJECT IDENTIFIER ::= { ucdavis 4 }
  393.  
  394. memIndex OBJECT-TYPE
  395.     SYNTAX    Integer32
  396.     MAX-ACCESS    read-only
  397.     STATUS    current
  398.     DESCRIPTION  
  399.     "Bogus Index.  This should always return the integer 0."
  400.     ::= { memory 1 } 
  401.  
  402. memErrorName OBJECT-TYPE
  403.     SYNTAX    DisplayString
  404.     MAX-ACCESS    read-only
  405.     STATUS    current
  406.     DESCRIPTION  
  407.     "Bogus Name. This should always return the string 'swap'."
  408.     ::= { memory 2 } 
  409.  
  410. memTotalSwap OBJECT-TYPE
  411.     SYNTAX    Integer32
  412.     UNITS       "kB"
  413.     MAX-ACCESS    read-only
  414.     STATUS    current
  415.     DESCRIPTION
  416.     "The total amount of swap space configured for this host."
  417.     ::= { memory 3 }
  418.  
  419. memAvailSwap OBJECT-TYPE
  420.     SYNTAX    Integer32
  421.     UNITS       "kB"
  422.     MAX-ACCESS    read-only
  423.     STATUS    current
  424.     DESCRIPTION
  425.     "The amount of swap space currently unused or available."
  426.     ::= { memory 4 }
  427.  
  428. memTotalReal OBJECT-TYPE
  429.     SYNTAX    Integer32
  430.     UNITS       "kB"
  431.     MAX-ACCESS    read-only
  432.     STATUS    current
  433.     DESCRIPTION
  434.     "The total amount of real/physical memory installed
  435.          on this host."
  436.     ::= { memory 5 }
  437.  
  438. memAvailReal OBJECT-TYPE
  439.     SYNTAX    Integer32
  440.     UNITS       "kB"
  441.     MAX-ACCESS    read-only
  442.     STATUS    current
  443.     DESCRIPTION
  444.     "The amount of real/physical memory currently unused
  445.          or available."
  446.     ::= { memory 6 }
  447.  
  448. memTotalSwapTXT OBJECT-TYPE
  449.     SYNTAX    Integer32
  450.     UNITS       "kB"
  451.     MAX-ACCESS    read-only
  452.     STATUS    current
  453.     DESCRIPTION
  454.     "The total amount of swap space or virtual memory allocated
  455.          for text pages on this host.
  456.  
  457.          This object will not be implemented on hosts where the
  458.          underlying operating system does not distinguish text
  459.          pages from other uses of swap space or virtual memory."
  460.     ::= { memory 7 }
  461.  
  462. memAvailSwapTXT OBJECT-TYPE
  463.     SYNTAX    Integer32
  464.     UNITS       "kB"
  465.     MAX-ACCESS    read-only
  466.     STATUS    deprecated
  467.     DESCRIPTION    
  468.     "The amount of swap space or virtual memory currently
  469.          being used by text pages on this host.
  470.  
  471.          This object will not be implemented on hosts where the
  472.          underlying operating system does not distinguish text
  473.          pages from other uses of swap space or virtual memory.
  474.  
  475.          Note that (despite the name), this value reports the
  476.          amount used, rather than the amount free or available
  477.          for use.  For clarity, this object is being deprecated
  478.          in favour of 'memUsedSwapTXT(16)."
  479.     ::= { memory 8 }
  480.  
  481. memTotalRealTXT OBJECT-TYPE
  482.     SYNTAX    Integer32
  483.     UNITS       "kB"
  484.     MAX-ACCESS    read-only
  485.     STATUS    current
  486.     DESCRIPTION
  487.     "The total amount of real/physical memory allocated
  488.          for text pages on this host.
  489.  
  490.          This object will not be implemented on hosts where the
  491.          underlying operating system does not distinguish text
  492.          pages from other uses of physical memory."
  493.     ::= { memory 9 }
  494.  
  495. memAvailRealTXT OBJECT-TYPE
  496.     SYNTAX    Integer32
  497.     UNITS       "kB"
  498.     MAX-ACCESS    read-only
  499.     STATUS    deprecated
  500.     DESCRIPTION
  501.     "The amount of real/physical memory currently being
  502.          used by text pages on this host.
  503.  
  504.          This object will not be implemented on hosts where the
  505.          underlying operating system does not distinguish text
  506.          pages from other uses of physical memory.
  507.  
  508.          Note that (despite the name), this value reports the
  509.          amount used, rather than the amount free or available
  510.          for use.  For clarity, this object is being deprecated
  511.          in favour of 'memUsedRealTXT(17)."
  512.     ::= { memory 10 }
  513.  
  514. memTotalFree OBJECT-TYPE
  515.     SYNTAX    Integer32
  516.     UNITS       "kB"
  517.     MAX-ACCESS    read-only
  518.     STATUS    current
  519.     DESCRIPTION
  520.         "The total amount of memory free or available for use on
  521.          this host.  This value typically covers both real memory
  522.          and swap space or virtual memory."
  523.     ::= { memory 11 }
  524.  
  525. memMinimumSwap OBJECT-TYPE
  526.     SYNTAX    Integer32
  527.     UNITS       "kB"
  528.     MAX-ACCESS    read-only
  529.     STATUS    current
  530.     DESCRIPTION
  531.     "The minimum amount of swap space expected to be kept
  532.          free or available during normal operation of this host.
  533.  
  534.          If this value (as reported by 'memAvailSwap(4)') falls
  535.          below the specified level, then 'memSwapError(100)' will
  536.          be set to 1 and an error message made available via
  537.          'memSwapErrorMsg(101)'."
  538.     ::= { memory 12 }
  539.  
  540. memShared OBJECT-TYPE
  541.     SYNTAX    Integer32
  542.     UNITS       "kB"
  543.     MAX-ACCESS    read-only
  544.     STATUS    current
  545.     DESCRIPTION
  546.         "The total amount of real or virtual memory currently
  547.          allocated for use as shared memory.
  548.  
  549.          This object will not be implemented on hosts where the
  550.          underlying operating system does not explicitly identify
  551.          memory as specifically reserved for this purpose."
  552.     ::= { memory 13 }
  553.  
  554. memBuffer OBJECT-TYPE
  555.     SYNTAX    Integer32
  556.     UNITS       "kB"
  557.     MAX-ACCESS    read-only
  558.     STATUS    current
  559.     DESCRIPTION
  560.         "The total amount of real or virtual memory currently
  561.          allocated for use as memory buffers.
  562.  
  563.          This object will not be implemented on hosts where the
  564.          underlying operating system does not explicitly identify
  565.          memory as specifically reserved for this purpose."
  566.     ::= { memory 14 }
  567.  
  568. memCached OBJECT-TYPE
  569.     SYNTAX    Integer32
  570.     UNITS       "kB"
  571.     MAX-ACCESS    read-only
  572.     STATUS    current
  573.     DESCRIPTION
  574.         "The total amount of real or virtual memory currently
  575.          allocated for use as cached memory.
  576.  
  577.          This object will not be implemented on hosts where the
  578.          underlying operating system does not explicitly identify
  579.          memory as specifically reserved for this purpose."
  580.     ::= { memory 15 }
  581.  
  582. memUsedSwapTXT OBJECT-TYPE
  583.     SYNTAX    Integer32
  584.     UNITS       "kB"
  585.     MAX-ACCESS    read-only
  586.     STATUS    current
  587.     DESCRIPTION    
  588.     "The amount of swap space or virtual memory currently
  589.          being used by text pages on this host.
  590.  
  591.          This object will not be implemented on hosts where the
  592.          underlying operating system does not distinguish text
  593.          pages from other uses of swap space or virtual memory."
  594.     ::= { memory 16 }
  595.  
  596. memUsedRealTXT OBJECT-TYPE
  597.     SYNTAX    Integer32
  598.     UNITS       "kB"
  599.     MAX-ACCESS    read-only
  600.     STATUS    current
  601.     DESCRIPTION
  602.     "The amount of real/physical memory currently being
  603.          used by text pages on this host.
  604.  
  605.          This object will not be implemented on hosts where the
  606.          underlying operating system does not distinguish text
  607.          pages from other uses of physical memory."
  608.     ::= { memory 17 }
  609.  
  610. memSwapError OBJECT-TYPE
  611.     SYNTAX    UCDErrorFlag
  612.     MAX-ACCESS    read-only
  613.     STATUS    current
  614.     DESCRIPTION
  615.     "Indicates whether the amount of available swap space
  616.          (as reported by 'memAvailSwap(4)'), is less than the
  617.          desired minimum (specified by 'memMinimumSwap(12)')."
  618.     ::= { memory 100 }
  619.     
  620. memSwapErrorMsg OBJECT-TYPE
  621.     SYNTAX    DisplayString
  622.     MAX-ACCESS    read-only
  623.     STATUS    current
  624.     DESCRIPTION
  625.     "Describes whether the amount of available swap space
  626.          (as reported by 'memAvailSwap(4)'), is less than the
  627.          desired minimum (specified by 'memMinimumSwap(12)')."
  628.     ::= { memory 101 } 
  629.  
  630.  
  631. dskTable OBJECT-TYPE
  632.     SYNTAX    SEQUENCE OF DskEntry
  633.     MAX-ACCESS    not-accessible
  634.     STATUS    current
  635.     DESCRIPTION
  636.     "Disk watching information.  Partions to be watched
  637.      are configured by the snmpd.conf file of the agent."
  638.     ::= { ucdavis 9 }
  639.  
  640. dskEntry OBJECT-TYPE
  641.     SYNTAX     DskEntry
  642.     MAX-ACCESS not-accessible
  643.     STATUS     current
  644.     DESCRIPTION
  645.         "An entry containing a disk and its statistics."
  646.     INDEX      { dskIndex }
  647.     ::= { dskTable  1 }
  648.  
  649. DskEntry ::= SEQUENCE {
  650.     dskIndex        Integer32,
  651.     dskPath        DisplayString,
  652.     dskDevice        DisplayString,
  653.     dskMinimum        Integer32,
  654.     dskMinPercent    Integer32,
  655.     dskTotal        Integer32,
  656.     dskAvail        Integer32,
  657.     dskUsed        Integer32,
  658.     dskPercent        Integer32,
  659.     dskPercentNode    Integer32,
  660.     dskErrorFlag    UCDErrorFlag,
  661.     dskErrorMsg        DisplayString
  662. }
  663.  
  664. dskIndex OBJECT-TYPE
  665.     SYNTAX    Integer32 (0..65535)
  666.     MAX-ACCESS    read-only
  667.     STATUS    current
  668.     DESCRIPTION
  669.     "Integer reference number (row number) for the disk mib."
  670.     ::= { dskEntry 1 }
  671.     
  672. dskPath OBJECT-TYPE
  673.     SYNTAX    DisplayString
  674.     MAX-ACCESS    read-only
  675.     STATUS    current
  676.     DESCRIPTION  
  677.     "Path where the disk is mounted."
  678.     ::= { dskEntry 2 } 
  679.  
  680. dskDevice OBJECT-TYPE
  681.     SYNTAX    DisplayString
  682.     MAX-ACCESS    read-only
  683.     STATUS    current
  684.     DESCRIPTION  
  685.     "Path of the device for the partition"
  686.     ::= { dskEntry 3 } 
  687.  
  688. dskMinimum OBJECT-TYPE
  689.     SYNTAX    Integer32
  690.     MAX-ACCESS    read-only
  691.     STATUS    current
  692.     DESCRIPTION  
  693.     "Minimum space required on the disk (in kBytes) before the
  694.          errors are triggered.  Either this or dskMinPercent is
  695.          configured via the agent's snmpd.conf file."
  696.     ::= { dskEntry 4 } 
  697.  
  698. dskMinPercent OBJECT-TYPE
  699.     SYNTAX    Integer32
  700.     MAX-ACCESS    read-only
  701.     STATUS    current
  702.     DESCRIPTION  
  703.     "Percentage of minimum space required on the disk before the
  704.          errors are triggered.  Either this or dskMinimum is
  705.          configured via the agent's snmpd.conf file."
  706.     ::= { dskEntry 5 } 
  707.  
  708. dskTotal OBJECT-TYPE
  709.     SYNTAX    Integer32
  710.     MAX-ACCESS    read-only
  711.     STATUS    current
  712.     DESCRIPTION  
  713.     "Total size of the disk/partion (kBytes)"
  714.     ::= { dskEntry 6 } 
  715.  
  716. dskAvail OBJECT-TYPE
  717.     SYNTAX    Integer32
  718.     MAX-ACCESS    read-only
  719.     STATUS    current
  720.     DESCRIPTION  
  721.     "Available space on the disk"
  722.     ::= { dskEntry 7 } 
  723.  
  724. dskUsed OBJECT-TYPE
  725.     SYNTAX    Integer32
  726.     MAX-ACCESS    read-only
  727.     STATUS    current
  728.     DESCRIPTION  
  729.     "Used space on the disk"
  730.     ::= { dskEntry 8 } 
  731.  
  732. dskPercent OBJECT-TYPE
  733.     SYNTAX    Integer32
  734.     MAX-ACCESS    read-only
  735.     STATUS    current
  736.     DESCRIPTION  
  737.     "Percentage of space used on disk"
  738.     ::= { dskEntry 9 } 
  739.  
  740. dskPercentNode OBJECT-TYPE
  741.     SYNTAX    Integer32
  742.     MAX-ACCESS    read-only
  743.     STATUS    current
  744.     DESCRIPTION  
  745.     "Percentage of inodes used on disk"
  746.     ::= { dskEntry 10 } 
  747.  
  748. dskErrorFlag OBJECT-TYPE
  749.     SYNTAX    UCDErrorFlag
  750.     MAX-ACCESS    read-only
  751.     STATUS    current
  752.     DESCRIPTION  
  753.     "Error flag signaling that the disk or partition is under
  754.      the minimum required space configured for it."
  755.     ::= { dskEntry 100 } 
  756.      
  757. dskErrorMsg OBJECT-TYPE
  758.     SYNTAX    DisplayString
  759.     MAX-ACCESS    read-only
  760.     STATUS    current
  761.     DESCRIPTION  
  762.     "A text description providing a warning and the space left
  763.      on the disk."
  764.     ::= { dskEntry 101 } 
  765.      
  766. laTable OBJECT-TYPE
  767.     SYNTAX    SEQUENCE OF LaEntry
  768.     MAX-ACCESS    not-accessible
  769.     STATUS    current
  770.     DESCRIPTION
  771.     "Load average information."
  772.     ::= { ucdavis 10 }
  773.  
  774. laEntry OBJECT-TYPE
  775.     SYNTAX    LaEntry
  776.     MAX-ACCESS    not-accessible
  777.     STATUS    current
  778.     DESCRIPTION
  779.     "An entry containing a load average and its values."
  780.     INDEX    { laIndex }
  781.     ::= { laTable  1 }
  782.  
  783. LaEntry ::= SEQUENCE {
  784.     laIndex        Integer32,
  785.     laNames        DisplayString,
  786.     laLoad        DisplayString,
  787.     laConfig        DisplayString,
  788.     laLoadInt        Integer32,
  789.     laLoadFloat        Float,
  790.     laErrorFlag        UCDErrorFlag,
  791.     laErrMessage    DisplayString
  792. }
  793.  
  794. laIndex OBJECT-TYPE
  795.     SYNTAX    Integer32 (0..3)
  796.     MAX-ACCESS    read-only
  797.     STATUS    current
  798.     DESCRIPTION
  799.     "reference index/row number for each observed loadave."
  800.     ::= { laEntry 1 }
  801.  
  802. laNames OBJECT-TYPE
  803.     SYNTAX    DisplayString
  804.     MAX-ACCESS    read-only
  805.     STATUS    current
  806.     DESCRIPTION
  807.     "The list of loadave names we're watching."
  808.     ::= { laEntry 2 }
  809.  
  810. laLoad OBJECT-TYPE
  811.     SYNTAX    DisplayString
  812.     MAX-ACCESS    read-only
  813.     STATUS    current
  814.     DESCRIPTION
  815.     "The 1,5 and 10 minute load averages (one per row)."
  816.     ::= { laEntry 3 }
  817.  
  818. laConfig OBJECT-TYPE
  819.     SYNTAX    DisplayString
  820.     MAX-ACCESS    read-only
  821.     STATUS    current
  822.     DESCRIPTION
  823.     "The watch point for load-averages to signal an
  824.      error.  If the load averages rises above this value,
  825.      the laErrorFlag below is set."
  826.     ::= { laEntry 4 }
  827.  
  828. laLoadInt OBJECT-TYPE
  829.     SYNTAX    Integer32
  830.     MAX-ACCESS    read-only
  831.     STATUS    current
  832.     DESCRIPTION
  833.     "The 1,5 and 10 minute load averages as an integer.
  834.      This is computed by taking the floating point
  835.      loadaverage value and multiplying by 100, then
  836.      converting the value to an integer."
  837.     ::= { laEntry 5 }
  838.  
  839. laLoadFloat OBJECT-TYPE
  840.     SYNTAX    Float
  841.     MAX-ACCESS    read-only
  842.     STATUS    current
  843.     DESCRIPTION
  844.     "The 1,5 and 10 minute load averages as an opaquely
  845.      wrapped floating point number."
  846.     ::= { laEntry 6 }
  847.  
  848. laErrorFlag OBJECT-TYPE
  849.     SYNTAX    UCDErrorFlag
  850.     MAX-ACCESS    read-only
  851.     STATUS    current
  852.     DESCRIPTION
  853.     "A Error flag to indicate the load-average has crossed
  854.      its threshold value defined in the snmpd.conf file.
  855.      It is set to 1 if the threshold is crossed, 0 otherwise."
  856.     ::= { laEntry 100 }
  857.  
  858. laErrMessage OBJECT-TYPE
  859.     SYNTAX    DisplayString
  860.     MAX-ACCESS    read-only
  861.     STATUS    current
  862.     DESCRIPTION
  863.     "An error message describing the load-average and its
  864.      surpased watch-point value."
  865.     ::= { laEntry 101 }
  866.  
  867.  
  868. version    OBJECT IDENTIFIER ::= { ucdavis 100 }
  869.  
  870. versionIndex OBJECT-TYPE
  871.     SYNTAX    Integer32
  872.     MAX-ACCESS    read-only
  873.     STATUS    current
  874.     DESCRIPTION  
  875.     "Index to mib (always 0)"
  876.     ::= { version 1 } 
  877.  
  878. versionTag OBJECT-TYPE
  879.     SYNTAX    DisplayString
  880.     MAX-ACCESS    read-only
  881.     STATUS    current
  882.     DESCRIPTION  
  883.     "CVS tag keyword"
  884.     ::= { version 2 } 
  885.      
  886. versionDate OBJECT-TYPE
  887.     SYNTAX    DisplayString
  888.     MAX-ACCESS    read-only
  889.     STATUS    current
  890.     DESCRIPTION  
  891.     "Date string from RCS keyword"
  892.     ::= { version 3 } 
  893.  
  894. versionCDate OBJECT-TYPE
  895.     SYNTAX    DisplayString
  896.     MAX-ACCESS    read-only
  897.     STATUS    current
  898.     DESCRIPTION  
  899.     "Date string from ctime() "
  900.     ::= { version 4 } 
  901.  
  902. versionIdent OBJECT-TYPE
  903.     SYNTAX    DisplayString
  904.     MAX-ACCESS    read-only
  905.     STATUS    current
  906.     DESCRIPTION  
  907.     "Id string from RCS keyword"
  908.     ::= { version 5 } 
  909.  
  910. versionConfigureOptions OBJECT-TYPE
  911.     SYNTAX    DisplayString
  912.     MAX-ACCESS    read-only
  913.     STATUS    current
  914.     DESCRIPTION  
  915.     "Options passed to the configure script when this agent was built."
  916.     ::= { version 6 } 
  917.  
  918. versionClearCache OBJECT-TYPE
  919.     SYNTAX    Integer32
  920.     MAX-ACCESS    read-write
  921.     STATUS    current
  922.     DESCRIPTION  
  923.     "Set to 1 to clear the exec cache, if enabled"
  924.     ::= { version 10 } 
  925.  
  926. versionUpdateConfig OBJECT-TYPE
  927.     SYNTAX    Integer32
  928.     MAX-ACCESS    read-write
  929.     STATUS    current
  930.     DESCRIPTION  
  931.     "Set to 1 to read-read the config file(s)."
  932.     ::= { version 11 } 
  933.  
  934. versionRestartAgent OBJECT-TYPE
  935.     SYNTAX    Integer32
  936.     MAX-ACCESS    read-write
  937.     STATUS    current
  938.     DESCRIPTION  
  939.     "Set to 1 to restart the agent."
  940.     ::= { version 12 } 
  941.  
  942. versionSavePersistentData OBJECT-TYPE
  943.     SYNTAX    Integer32
  944.     MAX-ACCESS    read-write
  945.     STATUS    current
  946.     DESCRIPTION  
  947.     "Set to 1 to force the agent to save it's persistent data immediately."
  948.     ::= { version 13 } 
  949.  
  950. versionDoDebugging OBJECT-TYPE
  951.     SYNTAX    Integer32
  952.     MAX-ACCESS    read-write
  953.     STATUS    current
  954.     DESCRIPTION  
  955.     "Set to 1 to turn debugging statements on in the agent or 0
  956.      to turn it off."
  957.     ::= { version 20 } 
  958.  
  959.  
  960. snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 }
  961.  
  962. snmperrIndex OBJECT-TYPE
  963.     SYNTAX    Integer32
  964.     MAX-ACCESS    read-only
  965.     STATUS    current
  966.     DESCRIPTION
  967.     "Bogus Index for snmperrs (always 0)."
  968.     ::= { snmperrs 1 }
  969.  
  970. snmperrNames OBJECT-TYPE
  971.     SYNTAX    DisplayString
  972.     MAX-ACCESS    read-only
  973.     STATUS    current
  974.     DESCRIPTION
  975.     "snmp"
  976.     ::= { snmperrs 2 }
  977.  
  978. snmperrErrorFlag OBJECT-TYPE
  979.     SYNTAX    UCDErrorFlag
  980.     MAX-ACCESS    read-only
  981.     STATUS    current
  982.     DESCRIPTION
  983.     "A Error flag to indicate trouble with the agent.  It
  984.      goes to 1 if there is an error, 0 if no error."
  985.     ::= { snmperrs 100 }
  986.  
  987. snmperrErrMessage OBJECT-TYPE
  988.     SYNTAX    DisplayString
  989.     MAX-ACCESS    read-only
  990.     STATUS    current
  991.     DESCRIPTION
  992.     "An error message describing the problem (if one exists)."
  993.     ::= { snmperrs 101 }
  994.  
  995.  
  996. mrTable OBJECT-TYPE
  997.     SYNTAX    SEQUENCE OF MrEntry
  998.     MAX-ACCESS    not-accessible
  999.     STATUS    current
  1000.     DESCRIPTION
  1001.     "A table displaying all the oid's registered by mib modules in
  1002.      the agent.  Since the agent is modular in nature, this lists
  1003.      each module's OID it is responsible for and the name of the module"
  1004.     ::= { ucdavis 102 }
  1005.  
  1006. mrEntry OBJECT-TYPE
  1007.     SYNTAX    MrEntry
  1008.     MAX-ACCESS    not-accessible
  1009.     STATUS    current
  1010.     DESCRIPTION
  1011.     "An entry containing a registered mib oid."
  1012.     INDEX    { IMPLIED mrIndex }
  1013.     ::= { mrTable 1 }
  1014.  
  1015. MrEntry ::= SEQUENCE {
  1016.     mrIndex        OBJECT IDENTIFIER,
  1017.     mrModuleName    DisplayString
  1018. }
  1019.  
  1020. mrIndex OBJECT-TYPE
  1021.     SYNTAX    OBJECT IDENTIFIER
  1022.     MAX-ACCESS    read-only
  1023.     STATUS    current
  1024.     DESCRIPTION
  1025.     "The registry slot of a mibmodule."
  1026.     ::= { mrEntry  1 }
  1027.  
  1028. mrModuleName OBJECT-TYPE
  1029.     SYNTAX    DisplayString
  1030.     MAX-ACCESS    read-only
  1031.     STATUS    current
  1032.     DESCRIPTION
  1033.     "The module name that registered this OID."
  1034.     ::= { mrEntry  2 }
  1035.  
  1036. systemStats OBJECT IDENTIFIER ::= { ucdavis 11 }
  1037.  
  1038. ssIndex OBJECT-TYPE
  1039.     SYNTAX    Integer32
  1040.     MAX-ACCESS    read-only
  1041.     STATUS    current
  1042.     DESCRIPTION
  1043.     "Bogus Index.  This should always return the integer 1."
  1044.     ::= { systemStats 1 }
  1045.  
  1046. ssErrorName OBJECT-TYPE
  1047.     SYNTAX    DisplayString
  1048.     MAX-ACCESS    read-only
  1049.     STATUS    current
  1050.     DESCRIPTION
  1051.     "Bogus Name. This should always return the string 'systemStats'."
  1052.     ::= { systemStats 2 }
  1053.  
  1054. ssSwapIn OBJECT-TYPE
  1055.     SYNTAX    Integer32
  1056.     UNITS       "kB"
  1057.     MAX-ACCESS    read-only
  1058.     STATUS    current
  1059.     DESCRIPTION
  1060.     "The average amount of memory swapped in from disk,
  1061.          calculated over the last minute."
  1062.     ::= { systemStats 3 }
  1063.  
  1064. ssSwapOut OBJECT-TYPE
  1065.     SYNTAX    Integer32
  1066.     UNITS       "kB"
  1067.     MAX-ACCESS    read-only
  1068.     STATUS    current
  1069.     DESCRIPTION
  1070.     "The average amount of memory swapped out to disk,
  1071.          calculated over the last minute."
  1072.     ::= { systemStats 4 }
  1073.  
  1074. ssIOSent OBJECT-TYPE
  1075.     SYNTAX    Integer32
  1076.     UNITS       "blocks/s"
  1077.     MAX-ACCESS    read-only
  1078.     STATUS    deprecated
  1079.     DESCRIPTION
  1080.     "The average amount of data written to disk or other
  1081.          block device, calculated over the last minute.
  1082.        
  1083.      This object has been deprecated in favour of
  1084.          'ssIORawSent(57)', which can be used to calculate
  1085.          the same metric, but over any desired time period."
  1086.     ::= { systemStats 5 }
  1087.  
  1088. ssIOReceive OBJECT-TYPE
  1089.     SYNTAX    Integer32
  1090.     UNITS       "blocks/s"
  1091.     MAX-ACCESS    read-only
  1092.     STATUS    deprecated
  1093.     DESCRIPTION
  1094.     "The average amount of data read from disk or other
  1095.          block device, calculated over the last minute.
  1096.        
  1097.      This object has been deprecated in favour of
  1098.          'ssIORawReceived(58)', which can be used to calculate
  1099.          the same metric, but over any desired time period."
  1100.     ::= { systemStats 6 }
  1101.  
  1102. ssSysInterrupts OBJECT-TYPE
  1103.     SYNTAX    Integer32
  1104.     UNITS       "interrupts/s"
  1105.     MAX-ACCESS    read-only
  1106.     STATUS    deprecated
  1107.     DESCRIPTION
  1108.     "The average rate of interrupts processed (including
  1109.          the clock) calculated over the last minute.
  1110.        
  1111.      This object has been deprecated in favour of
  1112.          'ssRawInterrupts(59)', which can be used to calculate
  1113.          the same metric, but over any desired time period."
  1114.     ::= { systemStats 7 }
  1115.  
  1116. ssSysContext OBJECT-TYPE
  1117.     SYNTAX    Integer32
  1118.     UNITS       "switches/s"
  1119.     MAX-ACCESS    read-only
  1120.     STATUS    deprecated
  1121.     DESCRIPTION
  1122.     "The average rate of context switches,
  1123.          calculated over the last minute.
  1124.        
  1125.      This object has been deprecated in favour of
  1126.          'ssRawContext(60)', which can be used to calculate
  1127.          the same metric, but over any desired time period."
  1128.     ::= { systemStats 8 }
  1129.  
  1130. ssCpuUser OBJECT-TYPE
  1131.     SYNTAX    Integer32
  1132.     MAX-ACCESS    read-only
  1133.     STATUS    deprecated
  1134.     DESCRIPTION
  1135.     "The percentage of CPU time spent processing
  1136.          user-level code, calculated over the last minute.
  1137.        
  1138.      This object has been deprecated in favour of
  1139.          'ssCpuRawUser(50)', which can be used to calculate
  1140.          the same metric, but over any desired time period."
  1141.     ::= { systemStats 9 }
  1142.  
  1143. ssCpuSystem OBJECT-TYPE
  1144.     SYNTAX    Integer32
  1145.     MAX-ACCESS    read-only
  1146.     STATUS    deprecated
  1147.     DESCRIPTION
  1148.     "The percentage of CPU time spent processing
  1149.          system-level code, calculated over the last minute.
  1150.        
  1151.      This object has been deprecated in favour of
  1152.          'ssCpuRawSystem(52)', which can be used to calculate
  1153.          the same metric, but over any desired time period."
  1154.     ::= { systemStats 10 }
  1155.  
  1156. ssCpuIdle OBJECT-TYPE
  1157.     SYNTAX    Integer32
  1158.     MAX-ACCESS    read-only
  1159.     STATUS    deprecated
  1160.     DESCRIPTION
  1161.     "The percentage of processor time spent idle,
  1162.          calculated over the last minute.
  1163.        
  1164.      This object has been deprecated in favour of
  1165.          'ssCpuRawIdle(53)', which can be used to calculate
  1166.          the same metric, but over any desired time period."
  1167.     ::= { systemStats 11 }
  1168.  
  1169. -- The agent only implements those of the following counters that the
  1170. -- kernel supports! Don't expect all to be present.
  1171.  
  1172. ssCpuRawUser OBJECT-TYPE
  1173.     SYNTAX      Counter32
  1174.     MAX-ACCESS  read-only
  1175.     STATUS      current
  1176.     DESCRIPTION
  1177.         "The number of 'ticks' (typically 1/100s) spent
  1178.          processing user-level code.
  1179.  
  1180.          On a multi-processor system, the 'ssCpuRaw*'
  1181.          counters are cumulative over all CPUs, so their
  1182.          sum will typically be N*100 (for N processors)."
  1183.     ::= { systemStats 50 }
  1184.  
  1185. ssCpuRawNice OBJECT-TYPE
  1186.     SYNTAX      Counter32
  1187.     MAX-ACCESS  read-only
  1188.     STATUS      current
  1189.     DESCRIPTION
  1190.         "The number of 'ticks' (typically 1/100s) spent
  1191.          processing reduced-priority code.
  1192.  
  1193.          This object will not be implemented on hosts where
  1194.          the underlying operating system does not measure
  1195.          this particular CPU metric.
  1196.  
  1197.          On a multi-processor system, the 'ssCpuRaw*'
  1198.          counters are cumulative over all CPUs, so their
  1199.          sum will typically be N*100 (for N processors)."
  1200.     ::= { systemStats 51 }
  1201.  
  1202. ssCpuRawSystem OBJECT-TYPE
  1203.     SYNTAX      Counter32
  1204.     MAX-ACCESS  read-only
  1205.     STATUS      current
  1206.     DESCRIPTION
  1207.         "The number of 'ticks' (typically 1/100s) spent
  1208.          processing system-level code.
  1209.  
  1210.          On a multi-processor system, the 'ssCpuRaw*'
  1211.          counters are cumulative over all CPUs, so their
  1212.          sum will typically be N*100 (for N processors).
  1213.  
  1214.          This object may sometimes be implemented as the
  1215.          combination of the 'ssCpuRawWait(54)' and
  1216.          'ssCpuRawKernel(55)' counters, so care must be
  1217.          taken when summing the overall raw counters."
  1218.     ::= { systemStats 52 }
  1219.  
  1220. ssCpuRawIdle OBJECT-TYPE
  1221.     SYNTAX      Counter32
  1222.     MAX-ACCESS  read-only
  1223.     STATUS      current
  1224.     DESCRIPTION
  1225.         "The number of 'ticks' (typically 1/100s) spent
  1226.          idle.
  1227.  
  1228.          On a multi-processor system, the 'ssCpuRaw*'
  1229.          counters are cumulative over all CPUs, so their
  1230.          sum will typically be N*100 (for N processors)."
  1231.     ::= { systemStats 53 }
  1232.  
  1233. ssCpuRawWait OBJECT-TYPE
  1234.     SYNTAX      Counter32
  1235.     MAX-ACCESS  read-only
  1236.     STATUS      current
  1237.     DESCRIPTION
  1238.         "The number of 'ticks' (typically 1/100s) spent
  1239.          waiting for IO.
  1240.  
  1241.          This object will not be implemented on hosts where
  1242.          the underlying operating system does not measure
  1243.          this particular CPU metric.  This time may also be
  1244.          included within the 'ssCpuRawSystem(52)' counter.
  1245.  
  1246.          On a multi-processor system, the 'ssCpuRaw*'
  1247.          counters are cumulative over all CPUs, so their
  1248.          sum will typically be N*100 (for N processors)."
  1249.     ::= { systemStats 54 }
  1250.  
  1251. ssCpuRawKernel OBJECT-TYPE
  1252.     SYNTAX      Counter32
  1253.     MAX-ACCESS  read-only
  1254.     STATUS      current
  1255.     DESCRIPTION
  1256.         "The number of 'ticks' (typically 1/100s) spent
  1257.          processing kernel-level code.
  1258.  
  1259.          This object will not be implemented on hosts where
  1260.          the underlying operating system does not measure
  1261.          this particular CPU metric.  This time may also be
  1262.          included within the 'ssCpuRawSystem(52)' counter.
  1263.  
  1264.          On a multi-processor system, the 'ssCpuRaw*'
  1265.          counters are cumulative over all CPUs, so their
  1266.          sum will typically be N*100 (for N processors)."
  1267.     ::= { systemStats 55 }
  1268.  
  1269. ssCpuRawInterrupt OBJECT-TYPE
  1270.     SYNTAX      Counter32
  1271.     MAX-ACCESS  read-only
  1272.     STATUS      current
  1273.     DESCRIPTION
  1274.         "The number of 'ticks' (typically 1/100s) spent
  1275.          processing hardware interrupts.
  1276.  
  1277.          This object will not be implemented on hosts where
  1278.          the underlying operating system does not measure
  1279.          this particular CPU metric.
  1280.  
  1281.          On a multi-processor system, the 'ssCpuRaw*'
  1282.          counters are cumulative over all CPUs, so their
  1283.          sum will typically be N*100 (for N processors)."
  1284.     ::= { systemStats 56 }
  1285.  
  1286. ssIORawSent OBJECT-TYPE
  1287.     SYNTAX      Counter32
  1288.     MAX-ACCESS  read-only
  1289.     STATUS      current
  1290.     DESCRIPTION
  1291.         "Number of blocks sent to a block device"
  1292.     ::= { systemStats 57 }
  1293.  
  1294. ssIORawReceived OBJECT-TYPE
  1295.     SYNTAX      Counter32
  1296.     MAX-ACCESS  read-only
  1297.     STATUS      current
  1298.     DESCRIPTION
  1299.         "Number of blocks received from a block device"
  1300.     ::= { systemStats 58 }
  1301.  
  1302. ssRawInterrupts OBJECT-TYPE
  1303.     SYNTAX      Counter32
  1304.     MAX-ACCESS  read-only
  1305.     STATUS      current
  1306.     DESCRIPTION
  1307.         "Number of interrupts processed"
  1308.     ::= { systemStats 59 }
  1309.  
  1310. ssRawContexts OBJECT-TYPE
  1311.     SYNTAX      Counter32
  1312.     MAX-ACCESS  read-only
  1313.     STATUS      current
  1314.     DESCRIPTION
  1315.         "Number of context switches"
  1316.     ::= { systemStats 60 }
  1317.  
  1318. ssCpuRawSoftIRQ OBJECT-TYPE
  1319.     SYNTAX      Counter32
  1320.     MAX-ACCESS  read-only
  1321.     STATUS      current
  1322.     DESCRIPTION
  1323.         "The number of 'ticks' (typically 1/100s) spent
  1324.          processing software interrupts.
  1325.  
  1326.          This object will not be implemented on hosts where
  1327.          the underlying operating system does not measure
  1328.          this particular CPU metric.
  1329.  
  1330.          On a multi-processor system, the 'ssCpuRaw*'
  1331.          counters are cumulative over all CPUs, so their
  1332.          sum will typically be N*100 (for N processors)."
  1333.     ::= { systemStats 61 }
  1334.  
  1335. ssRawSwapIn OBJECT-TYPE
  1336.     SYNTAX      Counter32
  1337.     MAX-ACCESS  read-only
  1338.     STATUS      current
  1339.     DESCRIPTION
  1340.         "Number of blocks swapped in"
  1341.     ::= { systemStats 62 }
  1342.  
  1343. ssRawSwapOut OBJECT-TYPE
  1344.     SYNTAX      Counter32
  1345.     MAX-ACCESS  read-only
  1346.     STATUS      current
  1347.     DESCRIPTION
  1348.         "Number of blocks swapped out"
  1349.     ::= { systemStats 63 }
  1350.  
  1351. -- possibly used in the future:
  1352. --
  1353. -- ssErrorFlag OBJECT-TYPE
  1354. --     SYNTAX       UCDErrorFlag
  1355. --     MAX-ACCESS  read-only
  1356. --     STATUS      current
  1357. --     DESCRIPTION
  1358. --         "Error flag."
  1359. --     ::= { systemStats 100 }
  1360. -- 
  1361. -- ssErrMessage OBJECT-TYPE
  1362. --     SYNTAX      DisplayString
  1363. --     MAX-ACCESS  read-only
  1364. --     STATUS      current
  1365. --     DESCRIPTION  
  1366. --         "Error message describing the errorflag condition."
  1367. --     ::= { systemStats 101 } 
  1368.  
  1369.  
  1370. ucdTraps OBJECT IDENTIFIER ::= { ucdavis 251 }
  1371.  
  1372. ucdStart NOTIFICATION-TYPE
  1373.     STATUS    current
  1374.     DESCRIPTION
  1375.     "This trap could in principle be sent when the agent start"
  1376.     ::= { ucdTraps 1 }
  1377.     
  1378. ucdShutdown    NOTIFICATION-TYPE
  1379.     STATUS current
  1380.     DESCRIPTION
  1381.     "This trap is sent when the agent terminates"
  1382.     ::= { ucdTraps 2 }
  1383.  
  1384. --
  1385. -- File Table:  monitor a list of files to check for a maximum size.
  1386. -- 
  1387.  
  1388. fileTable OBJECT-TYPE
  1389.     SYNTAX    SEQUENCE OF FileEntry
  1390.     MAX-ACCESS    not-accessible
  1391.     STATUS    current
  1392.     DESCRIPTION
  1393.     "Table of monitored files."
  1394.     ::= { ucdavis 15 }
  1395.     
  1396. fileEntry OBJECT-TYPE
  1397.     SYNTAX    FileEntry
  1398.     MAX-ACCESS    not-accessible
  1399.     STATUS    current
  1400.     DESCRIPTION
  1401.     "Entry of file"
  1402.     INDEX    { fileIndex }
  1403.     ::= { fileTable 1 }
  1404.  
  1405. FileEntry ::= SEQUENCE {
  1406.     fileIndex        Integer32,
  1407.     fileName        DisplayString,
  1408.     fileSize        Integer32,
  1409.     fileMax        Integer32,
  1410.     fileErrorFlag    UCDErrorFlag,
  1411.     fileErrorMsg    DisplayString
  1412. }
  1413.  
  1414. fileIndex OBJECT-TYPE
  1415.     SYNTAX    Integer32 (0..2147483647)
  1416.     MAX-ACCESS    read-only
  1417.     STATUS    current
  1418.     DESCRIPTION
  1419.     "Index of file"
  1420.     ::= { fileEntry 1 }
  1421.  
  1422. fileName OBJECT-TYPE
  1423.     SYNTAX    DisplayString
  1424.     MAX-ACCESS    read-only
  1425.     STATUS    current
  1426.     DESCRIPTION
  1427.     "Filename"
  1428.     ::= { fileEntry 2 }
  1429.  
  1430. fileSize OBJECT-TYPE
  1431.     SYNTAX    Integer32
  1432.     UNITS       "kB"
  1433.     MAX-ACCESS    read-only
  1434.     STATUS    current
  1435.     DESCRIPTION
  1436.     "Size of file (kB)"
  1437.     ::= { fileEntry 3 }
  1438.  
  1439. fileMax    OBJECT-TYPE
  1440.     SYNTAX    Integer32
  1441.     UNITS       "kB"
  1442.     MAX-ACCESS    read-only
  1443.     STATUS    current
  1444.     DESCRIPTION
  1445.     "Limit of filesize (kB)"
  1446.     ::= { fileEntry 4 }
  1447.  
  1448. fileErrorFlag OBJECT-TYPE
  1449.     SYNTAX    UCDErrorFlag
  1450.     MAX-ACCESS    read-only
  1451.     STATUS    current
  1452.     DESCRIPTION
  1453.     "Limit exceeded flag"
  1454.     ::= { fileEntry 100 }
  1455.  
  1456. fileErrorMsg OBJECT-TYPE
  1457.     SYNTAX    DisplayString
  1458.     MAX-ACCESS    read-only
  1459.     STATUS    current
  1460.     DESCRIPTION
  1461.     "Filesize error message"
  1462.     ::= { fileEntry 101 }
  1463.  
  1464. logMatch OBJECT IDENTIFIER ::= { ucdavis 16 }
  1465.  
  1466. logMatchMaxEntries OBJECT-TYPE
  1467.     SYNTAX Integer32
  1468.     MAX-ACCESS read-only
  1469.     STATUS current
  1470.     DESCRIPTION
  1471.         "The maximum number of logmatch entries
  1472.         this snmpd daemon can support."
  1473.     ::= { logMatch 1 }
  1474.  
  1475. logMatchTable OBJECT-TYPE
  1476.     SYNTAX SEQUENCE OF LogMatchEntry
  1477.     MAX-ACCESS not-accessible
  1478.     STATUS current
  1479.     DESCRIPTION
  1480.         "Table of monitored files."
  1481.     ::= { logMatch 2 }
  1482.  
  1483. logMatchEntry OBJECT-TYPE
  1484.     SYNTAX LogMatchEntry
  1485.     MAX-ACCESS not-accessible
  1486.     STATUS current
  1487.     DESCRIPTION
  1488.         "Entry of file"
  1489.     INDEX { logMatchIndex }
  1490.     ::= { logMatchTable 1 }
  1491.  
  1492. LogMatchEntry ::=
  1493.     SEQUENCE { 
  1494.         logMatchIndex
  1495.             Integer32,
  1496.         logMatchName
  1497.             DisplayString,
  1498.         logMatchFilename
  1499.             DisplayString,
  1500.         logMatchRegEx
  1501.             DisplayString,
  1502.         logMatchGlobalCounter
  1503.             Counter32,
  1504.         logMatchGlobalCount
  1505.             Integer32,
  1506.         logMatchCurrentCounter
  1507.             Counter32,
  1508.         logMatchCurrentCount
  1509.             Integer32,
  1510.         logMatchCounter
  1511.             Counter32,
  1512.         logMatchCount
  1513.             Integer32,
  1514.         logMatchCycle
  1515.             Integer32,
  1516.         logMatchErrorFlag
  1517.             UCDErrorFlag,
  1518.         logMatchRegExCompilation
  1519.             DisplayString
  1520.      }
  1521.  
  1522. logMatchIndex OBJECT-TYPE
  1523.     SYNTAX Integer32 (1..2147483647)
  1524.     MAX-ACCESS read-only
  1525.     STATUS current
  1526.     DESCRIPTION
  1527.         "Index of logmatch"
  1528.     ::= { logMatchEntry 1 }
  1529.  
  1530. logMatchName OBJECT-TYPE
  1531.     SYNTAX DisplayString
  1532.     MAX-ACCESS read-only
  1533.     STATUS current
  1534.     DESCRIPTION
  1535.         "logmatch instance name"
  1536.     ::= { logMatchEntry 2 }
  1537.  
  1538. logMatchFilename OBJECT-TYPE
  1539.     SYNTAX DisplayString
  1540.     MAX-ACCESS read-only
  1541.     STATUS current
  1542.     DESCRIPTION
  1543.         "filename to be logmatched"
  1544.     ::= { logMatchEntry 3 }
  1545.  
  1546. logMatchRegEx OBJECT-TYPE
  1547.     SYNTAX DisplayString
  1548.     MAX-ACCESS read-only
  1549.     STATUS current
  1550.     DESCRIPTION
  1551.         "regular expression"
  1552.     ::= { logMatchEntry 4 }
  1553.  
  1554. logMatchGlobalCounter OBJECT-TYPE
  1555.     SYNTAX Counter32
  1556.     MAX-ACCESS read-only
  1557.     STATUS current
  1558.     DESCRIPTION
  1559.         "global count of matches"
  1560.     ::= { logMatchEntry 5 }
  1561.  
  1562. logMatchGlobalCount OBJECT-TYPE
  1563.     SYNTAX Integer32
  1564.     MAX-ACCESS read-only
  1565.     STATUS current
  1566.     DESCRIPTION
  1567.         "Description."
  1568.     ::= { logMatchEntry 6 }
  1569.  
  1570. logMatchCurrentCounter OBJECT-TYPE
  1571.     SYNTAX Counter32
  1572.     MAX-ACCESS read-only
  1573.     STATUS current
  1574.     DESCRIPTION
  1575.         "Regex match counter. This counter will
  1576.         be reset with each logfile rotation."
  1577.     ::= { logMatchEntry 7 }
  1578.  
  1579. logMatchCurrentCount OBJECT-TYPE
  1580.     SYNTAX Integer32
  1581.     MAX-ACCESS read-only
  1582.     STATUS current
  1583.     DESCRIPTION
  1584.         "Description."
  1585.     ::= { logMatchEntry 8 }
  1586.  
  1587. logMatchCounter OBJECT-TYPE
  1588.     SYNTAX Counter32
  1589.     MAX-ACCESS read-only
  1590.     STATUS current
  1591.     DESCRIPTION
  1592.         "Regex match counter. This counter will
  1593.         be reset with each read"
  1594.     ::= { logMatchEntry 9 }
  1595.  
  1596. logMatchCount OBJECT-TYPE
  1597.     SYNTAX Integer32
  1598.     MAX-ACCESS read-only
  1599.     STATUS current
  1600.     DESCRIPTION
  1601.         "Description."
  1602.     ::= { logMatchEntry 10 }
  1603.  
  1604. logMatchCycle OBJECT-TYPE
  1605.     SYNTAX Integer32
  1606.     MAX-ACCESS read-only
  1607.     STATUS current
  1608.     DESCRIPTION
  1609.         "time between updates (if not queried) in seconds"
  1610.     ::= { logMatchEntry 11 }
  1611.  
  1612. logMatchErrorFlag OBJECT-TYPE
  1613.     SYNTAX UCDErrorFlag
  1614.     MAX-ACCESS read-only
  1615.     STATUS current
  1616.     DESCRIPTION
  1617.         "errorflag: is this line configured correctly?"
  1618.     ::= { logMatchEntry 100 }
  1619.  
  1620. logMatchRegExCompilation OBJECT-TYPE
  1621.     SYNTAX DisplayString
  1622.     MAX-ACCESS read-only
  1623.     STATUS current
  1624.     DESCRIPTION
  1625.         "message of regex precompilation"
  1626.     ::= { logMatchEntry 101 }
  1627.  
  1628. END
  1629.